package com.help10000.rms.ui.windows;

import android.content.Context;

import com.amir.common.api.ApiContents;
import com.amir.common.beans.TempleteInfo;
import com.amir.common.holder.CommonViewHolder;
import com.amir.common.mvp.base.BasePopuWindow;
import com.amir.common.mvp.presenter.BasePresenter;
import com.amir.common.mvp.view.IView;
import com.help10000.rms.R;

import cn.sharesdk.framework.Platform;
import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.tencent.qq.QQ;
import cn.sharesdk.tencent.qzone.QZone;
import cn.sharesdk.wechat.friends.Wechat;
import cn.sharesdk.wechat.moments.WechatMoments;

public class SharePopu extends BasePopuWindow<BasePresenter<IView>, IView> {
    private TempleteInfo shareInfo = null;

    public SharePopu(Context context, int layoutid, TempleteInfo shareInfo) {
        super(context, layoutid);
        this.shareInfo = shareInfo;
    }

    @Override
    protected void initBindHolder(CommonViewHolder holder) {
        holder.setOnClickListener(R.id.tv_close, v -> {
            dismiss();
        });
        holder.setOnClickListener(R.id.wx, v -> {
            showShare(Wechat.NAME);
        });
        holder.setOnClickListener(R.id.wxCircle, v -> {
            showShare(WechatMoments.NAME);
        });
        holder.setOnClickListener(R.id.qq, v -> {
            showShare(QQ.NAME);
        });
        holder.setOnClickListener(R.id.qzone, v -> {
            showShare(QZone.NAME);
        });
    }

    private void showShare(String plat) {

        Platform platform = ShareSDK.getPlatform(plat);

        Platform.ShareParams shareParams = new Platform.ShareParams();
        shareParams.setShareType(Platform.SHARE_WEBPAGE);
        if (shareInfo == null) {
            shareParams.setTitle("沙贝");
            shareParams.setText("沙贝家政管理系统，为家政服务行业保驾护航！");
            shareParams.setImageUrl("http://img.help10000.com/Upload/bkbb/202012/a4af0ad8209742829c26244de7945521.jpg");
//网页链接
            shareParams.setTitleUrl("http://www.help10000.com/Download.aspx");
            shareParams.setUrl("http://www.help10000.com/Download.aspx");
        } else {

            shareParams.setTitle(shareInfo.getShareTitle());
            shareParams.setText(shareInfo.getShareDescr());
            shareParams.setImageUrl(ApiContents.ImageUrl + shareInfo.getShareImg());
//网页链接
            shareParams.setTitleUrl(shareInfo.getShareTitle());
            shareParams.setUrl(shareInfo.getShareUrl());
        }
        platform.share(shareParams);

//        final OnekeyShare oks = new OnekeyShare();
//        //指定分享的平台，如果为空，还是会调用九宫格的平台列表界面
//        if (platform != null) {
//            oks.setPlatform(platform);
//        }
//        // title标题，印象笔记、邮箱、信息、微信、人人网和QQ空间使用
//        if (platform.equals(WechatMoments.NAME)) {
//            oks.setTitle("沙贝家政管理系统，为家政服务行业保驾护航！");
//        } else
//            oks.setTitle("沙贝");
//        Platform.ShareParams shareParams = new Platform.ShareParams();
//        shareParams.setShareType(Platform.SHARE_IMAGE);
//        // text是分享文本，所有平台都需要这个字段
//        oks.setText("沙贝家政管理系统，为家政服务行业保驾护航！");
//        //分享网络图片，新浪微博分享网络图片需要通过审核后申请高级写入接口，否则请注释掉测试新浪微博
//        //   oks.setImageData(BitmapFactory.decodeResource(getViewContext().getResources(), R.mipmap.ic_launcher));
//        oks.setImageUrl("http://y2-pic-999.y2-3.com/UserFiles/2022/08/a84faf972fad4fe0bf3d024081f2efb1.jpg");
//        // url仅在微信（包括好友和朋友圈）中使用
//        oks.setUrl("http://www.help10000.com/Download.aspx");
//        // titleUrl是标题的网络链接，仅在Linked-in,QQ和QQ空间使用
//        oks.setTitleUrl("http://www.help10000.com/Download.aspx");
//        oks.setSite("沙贝家政管理系统，为家政服务行业保驾护航！");
//        oks.setSiteUrl("http://www.help10000.com/Download.aspx");
//        //启动分享
//        oks.show(MobSDK.getContext());

        dismiss();
    }

    @Override
    public BasePresenter<IView> createPresenter() {
        return null;
    }
}
